/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.bus.dao;

import com.thinkgem.jeesite.common.persistence.CrudDao;
import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao;
import com.thinkgem.jeesite.modules.bus.entity.SubsidyStandard;
import com.thinkgem.jeesite.modules.bus.entity.Vaccine;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 补助标准DAO接口
 * @author sy
 * @version 2019-06-11
 */
@MyBatisDao
public interface SubsidyStandardDao extends CrudDao<SubsidyStandard> {

    /**
     * @Author zhangxingliang
     * @Description  获取所有疫苗补助标准
     * @Date 15:47 2019/6/12
     **/
    public Map<String,Object> findStandardByVaccineNameAndEntName (@Param("name") String vaccineName, @Param("entName")String vaccineEntName);

    /**
     * @author Zhang Xingliang
     * @description //根据疫苗厂家获取所有疫苗不准标准
     * @date 15:16 2019/7/11 0011
     * @param vaccine
     * @return java.util.Map<java.lang.String,java.lang.Object>
     **/
    public List<Map<String, Object>>  findStandardByEntName (Vaccine vaccine);

    /**
     * @author Zhang Xingliang
     * @description 暂时无用
     * @date 15:16 2019/7/11 0011
     * @param vaccine
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     **/
    public List<Map<String, Object>> findStandardByVaccine(Vaccine vaccine);

    /**
     *
     * @Title: changeEnt
     * @author: sy
     * @date: 2019年06月15日 12:33
     * @Description: 查询厂家是否已经存过该疫苗
     * @param subsidyStandard
     * @return: int
     */
    int changeEnt(SubsidyStandard subsidyStandard);

    /**
     *
     * @Title: formValidate
     * @author: sy
     * @date: 2019年06月15日 14:53
     * @Description: 验证适用企业为全部企业时，疫苗是否存在
     * @param subsidyStandard
     * @return: int
     */
    int formValidate(SubsidyStandard subsidyStandard);
    /*
     * @MethodName:
     * @Description: 疫苗补助列表
     * @Param: subsidyStandard
     * @Return:List<SubsidyStandard>
     * @Author: my
     * @Date: 2019/7/23
    **/
    public List<SubsidyStandard> findSubsidyStandardList(SubsidyStandard subsidyStandard);
}